package com.huiminpay.merchant.service;
import com.huiminpay.common.cache.domain.PageVO;
import com.huiminpay.common.cache.execption.BizException;
import com.huiminpay.merchant.dto.dto.MerchantDTO;
import com.huiminpay.merchant.dto.dto.StaffDTO;
import com.huiminpay.merchant.dto.dto.StoreDTO;
import com.huiminpay.user.api.dto.tenant.CreateTenantRequestDTO;
import com.huiminpay.user.api.dto.tenant.TenantDTO;


public interface IMerchantService {
    public MerchantDTO findMchById(long id);

    MerchantDTO insertReg(MerchantDTO merchantDTO);

    MerchantDTO apply(MerchantDTO merchantDTO);

    MerchantDTO queryMerchantByTenantId(Long tenantId);

    PageVO<StoreDTO> queryStoreBypage(Integer pageNo, Integer pageSize,Long merchantId);

    StoreDTO selectStoreInfoById(Long storeId);


//    /**
//     \* 商户下新增门店
//     \* @param storeDTO
//     */
//    StoreDTO createStore(StoreDTO storeDTO) throws BizException;
//    /**
//     * 商户新增员工
//     * @param staffDTO
//     */
//    StaffDTO createStaff(StaffDTO staffDTO) throws BizException;
//    /**
//     * 为门店设置管理员
//     * @param storeId
//     * @param staffId
//     * @throws BizException
//     */
//    void bindStaffToStore(Long storeId, Long staffId) throws BizException;


}